//函数的调用
#include <stdio.h>
int main()//其实主函数也可以有参数，比如int main(int a,char * ttb[],char * ppl[])
{
	int r=0,n=0;
//介绍以下函数的调用之链式访问
printf("%d",printf("%d",printf("%d",printf("43"))));//猜猜结果是多少?
//43211,为什么，是什么原理，首先我们可以清晰的认识到，43打印完以后其他打印的都是 printf的返回值
//那么printf的返回值是什么呢？
//printf知识，printf返回的是打印的字符数，嗯！是不是一下就通了呢，
//打印 2是因为前面打印了 43两个字符，接着的1是因为打印了 2一个字符，以此类推（空格也是字符！别忘了）

//以下是错误写法
//1111错误写法！不能在函数内部定义函数，函数只能嵌套使用，不能嵌套定义
	int add(int x,int y)
	{
		return x+y;
	}
//222没有参数，硬要传参。错误写法
	int e=oop(r,n);
	
	return 0;
}

//2222看主函数，没有参数的函数非要传参，不推荐（虽然也不会接收到）
 void oop()//明确拒绝，可以这样写 void oop(void)
 {
 	printf("Good!\n");
 }

 //3333没有返回类型，可以但是不推荐，如果不写返回类型，编译器默认是 int整形 
Add(int x,int y)
 {
 	return x*y;
 }
 
 //4444空函数，非要返回值，错误！
 void qww(int x)
 {
 	return 0;
 }
 
 